package sv.ues.fia.adminperfildocentes;

import sv.ues.fia.adminperfildocentes.model.Docente;
import sv.ues.fia.adminperfildocentes.model.Escalafon;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class ConsultarDocenteActivity extends Activity {
	
	ControlDB helper;
	EditText editID;
	EditText editNombre;
	EditText editTel;
	EditText editEmail;
	EditText editFecha;
	EditText editEscalafon;
	EditText editSexo;
	EditText editCantIdioma;
	EditText editCantFormacion;
	EditText editCantGrado;
	String id;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_consultar_docente);
		helper = new ControlDB(this);
		editID = (EditText) findViewById(R.id.editIdDocente);
		editNombre = (EditText) findViewById(R.id.editNomDocente);
		editTel = (EditText) findViewById(R.id.editTelDocente);
		editEmail = (EditText) findViewById(R.id.editEmailDocente);
		editFecha = (EditText) findViewById(R.id.editFechaDocente);
		editEscalafon = (EditText) findViewById(R.id.editEscalafonDocente);
		editSexo = (EditText) findViewById(R.id.editSexoDocente);
		editCantIdioma = (EditText) findViewById(R.id.editCantIdioma);
		editCantFormacion = (EditText) findViewById(R.id.editCantFormacion);
		editCantGrado = (EditText) findViewById(R.id.editCantGrado);
		
		Bundle bundle = getIntent().getExtras();
		id = bundle.getString("idDocente");
		
		helper.abrir();
		Docente docente = helper.consultarDocente(id);
		helper.cerrar();
		
		if(docente == null)
		{
			Toast.makeText(this, "Docente con id " +
					id + " no encontrado", Toast.LENGTH_LONG).show();
		}
		else
		{
			editID.setText(String.valueOf(docente.getIddocente()));
			editNombre.setText(docente.getNombres());
			editTel.setText(docente.getTelefono());
			editEmail.setText(docente.getEmail());
			editFecha.setText(docente.getFechanacimiento());
			editSexo.setText(docente.getSexo());
			editCantIdioma.setText(String.valueOf(docente.getCant_idiomas()));
			editCantFormacion.setText(String.valueOf(docente.getCant_formacion()));
			editCantGrado.setText(String.valueOf(docente.getCant_grado()));
			int idescalafon = docente.getIdescalafon();
			helper.abrir();
			Escalafon escalafon = helper.consultarEscalafon(String.valueOf(idescalafon));
			helper.cerrar();
			editEscalafon.setText(escalafon.getNombre());
		}
	}

	public void llamarActivityActualizar(View v)
	{
		Intent intent = new Intent(getApplicationContext(), ActualizarDocenteActivity.class);
		intent.putExtra("idDocente", id);
		startActivity(intent); 
	}
	
	public void eliminarEmpresa(View v)
	{
		AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
				this);
 
			// set title
			alertDialogBuilder.setTitle(R.string.eliminareg);
 
			// set dialog message
			alertDialogBuilder
				.setMessage(R.string.msjeliminar)
				.setCancelable(false)
				.setPositiveButton(R.string.si,new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog,int idOption) {
						
						Docente docente = new Docente();
						docente.setIddocente(Integer.parseInt(id));
						helper.abrir();
						int accion = helper.eliminarDocente(docente);
						helper.cerrar();
						if (accion == -1 || accion == 0) {
							Toast.makeText(getBaseContext(), R.string.erroreliminar, Toast.LENGTH_SHORT).show();
							Intent intent1 = new Intent(getApplicationContext(), ListarDocentesActivity.class);
							startActivity(intent1);
						} else {
							Toast.makeText(getBaseContext(), R.string.okeliminar, Toast.LENGTH_SHORT).show();
							Intent intent2 = new Intent(getApplicationContext(), ListarDocentesActivity.class);
							startActivity(intent2);
						}
					
						
					}
				  })
				.setNegativeButton(R.string.no,new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog,int id) {
						// if this button is clicked, just close
						// the dialog box and do nothing
						dialog.cancel();
					}
				});
 
				// create alert dialog
				AlertDialog alertDialog = alertDialogBuilder.create();
 
				// show it
				alertDialog.show();
	}

}
